package com.wpen.unit.infra.repository.job;

import com.wpen.unit.infra.mybatis.job.po.LockPo;

/**
 * 调度并发锁维护.
 * 
 * @author pg
 *
 */
public interface LockRepository {

    /**
     * 根据条件查询单条记录，如果多条符合条件，只返回第一条.
     * 
     * @param lockPo 条件对象
     * @return 数据对象
     */
    public LockPo queryForUpdate(String lockKey);

    /**
     * 插入单条记录.
     * 
     * @param lockPo 待保存对象
     * @return 影响条数
     */
    public boolean insert(LockPo lockPo);

    
}
